<?php

use Illuminate\Support\Facades\Cache;
use Qiniu\Auth;

if(!function_exists('showPid')){

    /**
     * 显示栏目上级分类
     * @param $pid
     * @return mixed
     */
    function showPid($pid)
    {
        if($pid == 0){
            return '无';
        }else{
            $name =  \App\Category::where('id',$pid)->value('name');
            return $name;
        }

    }
}

if(!function_exists('shouCate')){

    /**
     * 显示分类名称
     * @param $id
     * @return mixed
     */
    function showCate($id)
    {

        $name =  \App\Category::where('id',$id)->value('name');
        return $name;

    }
}




if(!function_exists('showPrivate')){

    /**
     * 显示栏目是否私有
     * @param $private
     * @return string
     */
    function showPrivate($private)
    {
        if($private == 1){
            return '是';
        }else{
            return '否';
        }
    }
}


if(!function_exists('showStatus')){

    function showStatus($status)
    {
        if($status == 1){
            return '启用';
        }else{
            return '未启用';
        }
    }
}


if(!function_exists('QiniuToken'))
{
    /**
     * 七牛获取上传token
     * @return string
     */
    function QiniuToken()
    {
        $accessKey = 'FMFzR3SEO1pKCBGW65cZ0oJPN_qWAvoK14JT02qC';
        $secretKey = 'u84_xpiaA0QNMWx1pliGGnHTtGELpc61Lxyt3kis';
        $auth = new Auth($accessKey, $secretKey);
        $bucket = 'originalintentionblog';
        $token = $auth->uploadToken($bucket);
        return $token;
    }
}
if(!function_exists('QiniuDefault'))
{
    /**
     * 七牛默认配置
     * @return array
     */
    function QiniuDefault()
    {
        return [
            'accessKey' => 'FMFzR3SEO1pKCBGW65cZ0oJPN_qWAvoK14JT02qC',
            'secretKey' => 'u84_xpiaA0QNMWx1pliGGnHTtGELpc61Lxyt3kis',
            'download' =>'ok42nw85f.bkt.clouddn.com', //七牛空间域名
            'max_size' => '300M', //最大上传
            'max_retries' => 3,   //失败重试次数
            /*水印配置*/
            'isWaterMark' => 1, //水印开关
            'Wmode'=>1, //水印模式  1图片 2文字
            'Wimage'=>'https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2613681524,2908289145&fm=80&w=179&h=119&img.JPEG', //水印地址
            'Wtext'=>'测试文字',//水印文字
            'Wfontsize'=>500,//文字大小  单位：缇
            'Wfont'=>'黑体', //字体
            'Wfill'=>'red', //grb文字颜色 可以试颜色名称
            'Wdissolve'=>50,//透明度
            'Wgravity'=>'SouthWest', //水印位置
            'Wdx'=> 100, //横轴边距
            'Wdy'=> 100,//纵轴边距
            /*基本图片处理*/
            'isThumb'=>1,
            'Tmode'=>3,  //缩略模式
            'Tw'=>100,   //具体含义有缩略模式决定
            'Th'=>100,   //具体含义有缩略模式决定
            'Tq'=>100,   //新图像的质量 0-100
            'Tformat'=>'png',   //缩略图格式
            /*高级图片处理*/
            'isSenior'=>0, //进行图片高级处理
            'Mautoorient'=>true,  // 布尔值，是否根据原图EXIF信息自动旋正，便于后续处理，建议放在首位。
            'Mstrip'=>true,   // 布尔值，是否去除图片中的元信息
            'Mthumbnail'=> '1000x1000',   // 缩放操作参数
            'Mcrop'=> '!300x400a10a10',  // 裁剪操作参数
            'Mgravity'=> 'NorthWest',    // 裁剪锚点参数
            'Mquality'=>40, //图像质量
            'Mrotate'=>20, //旋转角度
            'Mformat'=>'png', //输出格式
            'Mblur'=>'3x5' //高斯模糊参数
        ];

    }
}

if(!function_exists('setQiniuConfig'))
{
    /**
     * @param $key
     * @param $value
     * 设置七牛配置
     */
    function setQiniuConfig($key,$value)
    {


        if (Cache::has('QiniuConfig')) {
            $config = Cache::get('QiniuConfig');
            $config[$key] = $value;
            Cache::forever('QiniuConfig',$config);
        } else {
            $config = [
                $key => $value
            ];
            Cache::forever('QiniuConfig',$config);
        }
    }
}

if(!function_exists('getQiniyConfig'))
{

    /**
     * 获取七牛配置
     * @param string $key  传入获取单个  不传获取全部
     * @return array
     */
    function getQiniuConfig($key = 'default')
    {
        if ($key == 'default') {
            if (Cache::has('QiniuConfig')) {
                return Cache::get('QiniuConfig');
            } else {
                return QiniuDefault();
            }
        } else {

            if (Cache::has('QiniuConfig')) {
                return Cache::get('QiniuConfig')[$key];
            } else {
                return QiniuDefault()[$key];
            }
        }
    }
}

if(!function_exists('makeQiniuList'))
{
    /**
     * 生成七牛配置json
     * @return string
     */
    function makeQiniuList()
    {
        $string = [
            'token' => QiniuToken()
        ];
        foreach(getQiniuConfig() as $key => $item)
        {
            if (($key == 'accessKey') || ($key == 'secretKey'))
                continue;
            $string[$key] = $item;
        }
        return json_encode($string);
    }
}

